package com.ktjy.lot.service;

import com.ktjy.lot.pojo.DeviceData;

import java.time.LocalDate;
import java.util.List;

public interface DeviceDataShardingService {

    /**
     * 保存设备数据到对应的分表
     */
    public void saveDeviceData(DeviceData data);

    /**
     * 查询指定日期范围内的设备数据
     */
    public List<DeviceData> getDeviceDataByDateRange(LocalDate startDate, LocalDate endDate);

    /**
     * 查询指定日期前最近的N条设备数据记录
     *
     * @param date
     * @param limit
     * @param sensorId
     * @return
     */
    public List<DeviceData> getLatestDeviceDataBeforeDate(LocalDate date, int limit, String sensorId);
}
